/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package efe.bean;

import java.awt.event.*;
import java.io.Serializable;
import javax.swing.JDialog;

/**
 * Pole, którego wartością jest dialog. Jeśli w małym polu musi zmieścić się
 * wiele wartości, to taka wartość jest ustawiana.
 * @author root
 */
public class EfeEditorExpandField extends javax.swing.JTextField implements Serializable {

    protected JDialog jDialog;

    /**
     * Pobiera dialog.
     * @return wartość jDialog.
     */
    public JDialog getjDialog() {
        return jDialog;
    }

    /**
     * Ustawia podany dialog.
     * @param jDialog
     */
    public void setjDialog(JDialog jDialog) {
        this.jDialog = jDialog;
    }

    /**
     * Dodaje zdarzenie dwukliku.
     */
    public EfeEditorExpandField() {
        super();
        setEditable(false);
        //setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
        setHorizontalAlignment(javax.swing.JTextField.CENTER);
        addMouseListener(new MouseListener() {
            public void mouseClicked(MouseEvent me) {
                if (me.getClickCount() != 2) return;
                jDialog.setVisible(true);
            }
            public void mousePressed(MouseEvent me) {}
            public void mouseReleased(MouseEvent me) {}
            public void mouseEntered(MouseEvent me) {}
            public void mouseExited(MouseEvent me) {}
        });
    }
}
